package com.xmg.p2p.base.mapper;

import com.xmg.p2p.base.domain.SystemDictionary;
import com.xmg.p2p.base.query.SystemDictionaryQueryObject;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface SystemDictionaryMapper {
    /**
     * 通过ID删除字典信息
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 添加字典信息
     * @param record
     * @return
     */
    int insert(SystemDictionary record);

    /**
     * 通过ID查询字典信息
     * @param id
     * @return
     */
    SystemDictionary selectByPrimaryKey(Long id);

    /**
     * 查询所有的字典信息
     * @return
     */
    List<SystemDictionary> selectAll();

    /**
     * 修改字典信息
     * @param record
     * @return
     */
    int updateByPrimaryKey(SystemDictionary record);

    /**
     * 通过关键词查询带有此关键词的个数
     * @param qo
     * @return
     */
    int queryForCount(SystemDictionaryQueryObject qo);

    /**
     * 通过关键词信息查询所有带有此关键词的信息
     * @param qo
     * @return
     */
    List<SystemDictionary> query(SystemDictionaryQueryObject qo);
}